Docker 匿名数据卷
1 Docer 匿名数据卷
- 使用
-v
选项标记可以容器内创建一个数据卷。 - 多次重复使用
-v
可以创建多个数据卷。
1.1 挂载匿名数据卷
下面使用 centos:7.2.1511
镜像创建一个 200-Areas/Kingbase/Kingbase 容器,并创建一个数据卷挂载到容器的 /data
目录。
docker run -d --name kingbase -v /data centos:7.2.1511 /sbin/init
更多请参考 docker run 命令。
1.2 进入容器创建文件
docker exec -it kingbase /bin/bash
df -h
touch /data/123.txt
1.3 查看匿名数据卷存储位置
docker inspect kingbase -f {{" .Mounts"}}
更多命令语法请参考 docker inspect 命令。
1.4 查看宿主机目录
[root@node1 _data]# pwd
/data/volumes/9cadfb26b771eded74b9bebacb14cdbb30e0f8b779dd6b703ef41d9f40f023af/_data
[root@node1 _data]# ls
123.txt
1.5 删除容器
docker rm -f kingbae
更多删除命令请参考 docker rm 命令。
1.6 匿名卷将会被保留
1.6.1 查看数据卷
docker volume ls
//屏幕输出:
DRIVER VOLUME NAME
local 9cadfb26b771eded74b9bebacb14cdbb30e0f8b779dd6b703ef41d9f40f023af
1.6.2 进入数据卷发现文件保留
cd /data/volumes/9cadfb26b771eded74b9bebacb14cdbb30e0f8b779dd6b703ef41d9f40f023af/_data
ls -l
屏幕输出:
-rw-r--r--. 1 root root 0 Mar 1 11:20 123.txt